package com.luxiu.extensionlib.utils

import android.content.Context
import android.util.TypedValue

class BaseAndroidUtil {
    companion object {
        /**
         * dp转px
         */
        fun dp2px(context: Context, dpVal: Int) = TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, dpVal.toFloat(), context.resources.displayMetrics
        )

        /**
         * sp转px
         */
        fun sp2px(context: Context, spVal: Float) = TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_SP, spVal, context.resources.displayMetrics
        )

        /**
         * px转dp
         */
        fun px2dp(context: Context, pxVal: Float) =
            pxVal / context.resources.displayMetrics.density


        /**
         * 屏幕宽度
         */
        fun getDisplayWidth(context: Context) = context.resources.displayMetrics.widthPixels

        /**
         * 屏幕高度
         */
        fun getDisplayHeight(context: Context) = context.resources.displayMetrics.heightPixels
    }
}